').appendTo(list);
;
for (i = 0; nav_class.length > i; i++) {
$('
')
.attr('href', '#')
.attr('class', 'nav ' + nav_class[i])
.appendTo(nav_block);
};
this.setHandlers(list.find('.list'), nav_block.find('a'));
},
/**
* Повесить хэндлеры
* @param {[type]} list [список со слайдами]
* @param {[type]} links [навигация - влево/вправо]
*/
setHandlers: function(list, navs){
/** Открутить на другой слайд */
function slideTo(num) {
var current;
ixbt_tv.params.current_slide = num < 0 ? ixbt_tv.params.total_slides-1 : (num > ixbt_tv.params.total_slides-1 ? 0 : num);
current = list.find('li[data-num="'+ixbt_tv.params.current_slide+'"]');
list
.stop()
.animate({left: -(current.position().left)}, 500)
.find(current)
.addClass('active')
.siblings()
.removeClass('active');
};
function clearSlideInterval() {
clearInterval(ixbt_tv.params.interval);
};
function setSlideInterval() {
ixbt_tv.params.interval = setInterval(function(){
slideTo(++ixbt_tv.params.current_slide);
}, 2500);
};
function setSliderStatement () {
ixbt_tv.params.getCookies(ixbt_tv.params.cookies.rotation) === '1' ? setSlideInterval() : clearSlideInterval();
}
setSliderStatement();
/** Задать размеры контейнера с видео */
function containerSize(items) {
var it = items.find('li'),
w = it.eq(0).width(),
i = 0;
for (i = 0; it.length > i; i++) {
$(it[i])
.width(w)
.css('display', 'block');
};
return w * ixbt_tv.params.total_slides;
};
navs
.on('click', function(e){
e.preventDefault();
var t = $(this),
num = ixbt_tv.params.current_slide;
t.hasClass('left') ? slideTo(--num) : slideTo(++num);
});
list
.parent()
.on('mouseenter', function(){
clearSlideInterval();
})
.on('mouseleave', function(){
setSliderStatement();
})
.parent()
.find('.rotation')
.on('click', function (e){
e.preventDefault();
var t = $(this),
s = ixbt_tv.params.getCookies(ixbt_tv.params.cookies.rotation);
if (s === '1') {
ixbt_tv.params.setCookies(ixbt_tv.params.cookies.rotation, 0);
clearSlideInterval();
} else {
ixbt_tv.params.setCookies(ixbt_tv.params.cookies.rotation, 1);
setSlideInterval();
}
t.toggleClass('on');
})
.parent()
.find('li')
.on('click', function(){
var t = $(this);
ixbt_tv.buildPopup(t.data().videoid, t.find('p').text());
})
.find('img:last')
.on('load', function(){
list.width(containerSize(list)+'px');
});
},
/**
* Построить попап с видео
* @param {[type]} video_id [идентификатор видео]
* @return null
*/
buildPopup: function(video_id, title){
function buildSizeButton () {
var size = ixbt_tv.params.getCookies(ixbt_tv.params.cookies.size) === '1' ? ['big', 'Уменьшить размер'] : ['small', 'Увеличить размер'];
return '
'+size[1]+'';
};
var popup = $(''),
cont = $('
'),
paranja = $('
');
popup.prependTo('body');
cont.appendTo(popup);
paranja.appendTo(popup);
$('
'+
'
'+
''+
'
'+
buildSizeButton()+
'
Обсудить на iXBT.video'+
'').appendTo(cont);
console.log(video_id);
cont
.find('.close')
.on('click', function(){
$(this).closest('.b-ixbt_tv--popup').remove();
})
.parent()
.find('.setSize')
.on('click', function (e){
e.preventDefault();
var t = $(this);
if (ixbt_tv.params.getCookies(ixbt_tv.params.cookies.size) === '1') {
ixbt_tv.params.setCookies(ixbt_tv.params.cookies.size, 0);
cont.removeClass('big');
t.removeClass('big').addClass('small').text('Увеличить размер');
} else {
ixbt_tv.params.setCookies(ixbt_tv.params.cookies.size, 1);
cont.addClass('big');
t.addClass('big').removeClass('small').text('Уменьшить размер');
};
})
;
},
/**
* Поехали!
* @param {[type]} selector [селектор видеоплеера]
* @return null
*/
go: function(selector){
this.params.selector = $(selector);
ixbt_tv.params.getCookies(ixbt_tv.params.cookies.rotation) === null || ixbt_tv.params.getCookies(ixbt_tv.params.cookies.rotation) === undefined ? ixbt_tv.params.setCookies(ixbt_tv.params.cookies.rotation, 1) : '';
ixbt_tv.params.getCookies(ixbt_tv.params.cookies.size) === null || ixbt_tv.params.getCookies(ixbt_tv.params.cookies.size) === undefined ? ixbt_tv.params.setCookies(ixbt_tv.params.cookies.size, 1) : '';
this.getData(this.parseData, this.dataFail);
}
};